#include <stdio.h>

int main(int argc, const char *argv[])
{
	int a = 10;
	int b = 20;
	int c = 30;
	int d = 0;

	d = ++a ? ++b : ++c;
	printf("a = %d  b = %d  c = %d  d = %d\n", a, b, c, d); // 11 21 30 21

	a = 10;
	b = 20;
	c = 30;
	d = 0;
	d = a < 0 ? ++b : ++c;
	printf("a = %d  b = %d  c = %d  d = %d\n", a, b, c, d); // 10 20 31 31

	// 条件运算符的执行逻辑 和 简单的 if..else 逻辑很像
	// 比如上面第17行的代码可以写成
	if(a < 0){
		d = ++b;
	}else{
		d = ++c;
	}
	// 这段代码的功能和 17行 一模一样

	return 0;
}
